/**
 * 用户角色关联数据访问层 - 用户和角色多对多关联的数据库操作接口
 *
 * 开发人员：陈宏伟
 * 开发时间：2025-10-20 至 2025-10-25
 * 模块职责：定义用户角色关联的数据库查询方法，支持用户角色关系的查询和管理
 *
 * 技术要点：
 * - Spring Data JPA查询方法定义
 * - 复合主键关联查询支持
 * - 用户角色关联的CRUD操作
 * - 多租户用户角色数据隔离
 *
 * 开发故事：负责用户角色关联Repository的设计和实现，与权限服务深度配合，提供高效的用户角色数据访问能力。
 */
package com.pbl.repository;

import com.pbl.entity.UserRole;
import com.pbl.entity.UserRoleId;
import org.springframework.data.jpa.repository.JpaRepository;

import java.util.List;

/**
 * 用户角色关联数据访问接口 - 提供用户角色多对多关联的CRUD操作功能
 */
public interface UserRoleRepository extends JpaRepository<UserRole, UserRoleId> {
    /**
     * 查询指定用户的所有角色关联
     * @param userId 用户ID
     * @return 用户角色关联列表
     */
    List<UserRole> findByUser_Id(Long userId);
}
